package org.freeocs.commons.search;
/**
 * 支持搜索功能的接口
 * @author chirs
 */
public interface SearchEnabled {
	/**
	 * 对象名称，例如：forum_topic，该名称用来对应唯一的索引目录名
	 * 
	 * @return
	 */
	public String name();

	/**
	 * 获取搜索对象的关键字字段名，例如id
	 * 
	 * @return
	 */
	public String getKeywordField();

	/**
	 * 返回搜索对象需要存储的字段名，例如createTime, author等
	 * 
	 * @return
	 */
	public String[] getStoreFields();

	/**
	 * 返回搜索对象的索引字段，例如title,content
	 * 
	 * @return
	 */
	public String[] getIndexFields();
}
